package org.sport.dbInterface;

import org.sport.model.entityModel.UsertableEntity;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;

import java.sql.Timestamp;
import java.util.List;

/**
 * Created by Allen on 2017/9/11.
 *
 * 其实这一层的逻辑有点乱，比如finduser，如果参数是UserTableEntity，会感觉不是那么直接，有点冗余
 *
 * 增
 * 删
 * 改
 * 查，查询一个用户，查询所有用户，返回所有用户
 */

public interface UserOperation  {

    /*
    * 查询是否有这个用户
    * */
    boolean                     isUserByPhone(UsertableEntity usertableEntity);

    /*
    * 返回该用户的所有数据
    * */
    UsertableEntity             findUserByPhone(UsertableEntity usertableEntity);

    /*
    * 返回所有用户的所有数据
    * */
    List<UsertableEntity>       findAllUsers();

    /*
    * 增加一个用户
    * */
    boolean                     addUserEntity(UsertableEntity usertableEntity);

    /*
    * 删除一个用户
    * */
    boolean                     delUserEntity(UsertableEntity usertableEntity);

    /*
    * 改写一个用户
    * */
    boolean                     updateUserEntity(UsertableEntity usertableEntity);


}
